Page({
  data: {
    activeTab: 0,
    tabs: [
      { label: '未使用', value: 0 },
      { label: '已使用', value: 1 },
      { label: '已过期', value: 2 }
    ],
    coupons: {
      unused: [
        {
          id: 1,
          type: 'discount',
          value: 20,
          minSpend: 100,
          title: '问诊优惠券',
          validUntil: '2024-02-15',
          useLimit: '仅限问诊使用'
        },
        {
          id: 2,
          type: 'amount',
          value: 50,
          minSpend: 200,
          title: '药品优惠券',
          validUntil: '2024-02-20',
          useLimit: '仅限药品使用'
        }
      ],
      used: [
        {
          id: 3,
          type: 'discount',
          value: 15,
          minSpend: 80,
          title: '问诊优惠券',
          usedTime: '2024-01-10',
          useLimit: '仅限问诊使用'
        }
      ],
      expired: [
        {
          id: 4,
          type: 'amount',
          value: 30,
          minSpend: 150,
          title: '药品优惠券',
          validUntil: '2024-01-01',
          useLimit: '仅限药品使用'
        }
      ]
    }
  },

  // 切换标签
  onTabChange(e) {
    this.setData({
      activeTab: e.detail.value
    })
  },

  // 使用优惠券
  useCoupon(e) {
    const { id } = e.currentTarget.dataset
    wx.showToast({
      title: '暂未开放使用功能',
      icon: 'none'
    })
  },

  // 判断当前标签是否为空
  isEmpty() {
    const { activeTab, coupons } = this.data
    if (activeTab === 0) return coupons.unused.length === 0
    if (activeTab === 1) return coupons.used.length === 0
    if (activeTab === 2) return coupons.expired.length === 0
    return true
  }
}) 